﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Windows.Forms;
using System.Configuration;
using System.Data;
using Tibet.Logica;
using System.Diagnostics;
using System.IO.Ports;
using Tibet.GUI.Presentador;
using Tibet.GUI.Contrato;
using Tibet.Logica.Comandos;
using Tibet.Logica.FabricaLogica;
using Tibet.Entidades;
using Entidades;
using System.Web.UI.WebControls;



namespace Tibet.GUI.Vista
{
    public partial class Configuracion : System.Web.UI.Page, IContratoConfig
    {
        private PresentadorConfig presentador;

        #region Servidor de Correo
        public System.Web.UI.WebControls.TextBox NameMailServer
        {
            get { return txtServerDom; }
            set { txtServerDom = value; }
        }

        //public string DirMailServer
        //{
        //    get { return txtServerIp.Text; }
        //    set { txtServerIp.Text = value; }
        //}

        public System.Web.UI.WebControls.TextBox PortMailServer
        {
            get { return txtServerPort; }
            set { txtServerPort = value; }
        }
        #endregion

        #region Repositorio de Codigo

        public System.Web.UI.WebControls.TextBox SvnName
        {
            get { return txtNombreSvn; }
            set { txtNombreSvn = value; }
        }

        public System.Web.UI.WebControls.TextBox SvnDir
        {
            get { return txtUrlSvn; }
            set { txtUrlSvn = value; }
        }

        #endregion

        #region Base de datos

        public System.Web.UI.WebControls.TextBox DBName
        {
            get { return txtDbName; }
            set { txtDbName = value; }
        }

        public System.Web.UI.WebControls.TextBox DBUser
        {
            get { return txtDbUser; }
            set { txtDbUser = value; }
        }

        public System.Web.UI.WebControls.TextBox DBPass
        {
            get { return txtPassword; }
            set { txtPassword = value; }
        }

        public System.Web.UI.WebControls.TextBox DBDir
        {
            get { return txtDbDir; }
            set { txtDbDir = value; }
        }

        #endregion

        public System.Web.UI.WebControls.TextBox DllDir
        {
            get { return txtDirDll; }
            set { txtDirDll = value; }
        }

        protected void Page_Load( object sender, EventArgs e )
        {
            if (!IsPostBack)
            {
                presentador = new PresentadorConfig(this);
                presentador.LlenarDatos();
            }
        }

        protected void actualizarWebConfig_Click(object sender, EventArgs e)
        {
            PresentadorConfig presentador = new PresentadorConfig(this);
            presentador.EscribirDatos();
            Response.Write("<script>alert('Los cambios se realizaron satisfactoriamente')</script>");
        }

    }
}